// 设置默认字体, 获取字体信息
package main

import (
	"fmt"

	app "gitee.com/go_888/xcgui/xcgui/app"
	font "gitee.com/go_888/xcgui/xcgui/font"
	widget "gitee.com/go_888/xcgui/xcgui/widget"
	window "gitee.com/go_888/xcgui/xcgui/window"
	xc "gitee.com/go_888/xcgui/xcgui/xc"
	xcc "gitee.com/go_888/xcgui/xcgui/xcc"
)

func main() {
	// 1.初始化UI库
	a := app.X创建(true)
	a.X启用DPI(true)
	a.X启用自动DPI(true)

	// 创建字体
	f := font.X创建EX("Arial", 11, xcc.X字体样式_正常)
	// 设置程序默认字体
	a.X设置默认字体(f.X句柄)

	// 2.创建窗口
	w := window.X创建窗口(0, 0, 466, 300, "xcgui", 0, xcc.X窗口样式_默认样式)

	// 创建一个按钮
	btn := widget.X创建按钮(30, 50, 150, 30, "GetFontInfo", w.X句柄)
	btn.X事件_被单击(func(pbHandled *bool) int {
		// 获取字体信息
		var fontInfo xc.X结构_字体信息
		f.X取信息(&fontInfo)
		w.X消息框("Font Info", fmt.Sprintf("fontName=%s, fontSize=%d, fontStyle=%d", xc.Font_Info_Name(fontInfo.X字体名称), fontInfo.X字体pt, fontInfo.X字体样式), xcc.X消息框_确定按钮, xcc.X窗口样式_弹出窗口)
		return 0
	})

	// 3.显示窗口
	w.X显示方式(xcc.SW_SHOW)
	// 4.运行程序
	a.X运行()
	// 5.释放UI库
	a.X退出()
}
